// (C) Copyright to Kevin. Applied to MIT LICENSE

#pragma once

#include "CoreMinimal.h"

#include "DataStructures.h"

/**
 * Singleton object, DO NOT INSTANCIATE!! 
 */
class BLOCKWORLD_API TextureManager
{

private:
	TMap<FString, TextureInfo>* textures_color = NULL;
	TMap<FString, TextureInfo>* textures_normal = NULL;
	TMap<FString, TextureInfo>* textures_specular = NULL;

public:
	TextureManager();
	~TextureManager();

	void Initialize();

	TextureInfo* GetTexture(FString name, int type);
};
